package com.plian.system.service.sys.warning;

import com.baomidou.mybatisplus.extension.service.IService;
import com.plian.system.dto.sys.warning.WarningMessageConfigDTO;
import com.plian.system.entity.sys.User;
import com.plian.system.entity.sys.warning.WarningMessageConfig;
import com.plian.system.vo.sys.warning.WarningMessageConfigVO;

import java.util.List;

public interface IWarningMessageConfigService extends IService<WarningMessageConfig> {

    /**
     * 详情
     * @param warningMessageConfig
     * @return
     */
    WarningMessageConfigVO detail(WarningMessageConfig warningMessageConfig);

    /**
     * 提交
     * @param warningMessageConfigVO
     * @return
     */
    boolean submit(WarningMessageConfigVO warningMessageConfigVO);

    /**
     * 删除
     * @param warningMessageConfigDTO
     * @return
     */
    boolean removeAndChild(WarningMessageConfigDTO warningMessageConfigDTO);

    /**
     * 启用
     * @param id
     * @return
     */
    boolean enable(Long id);

    /**
     * 停用
     * @param id
     * @return
     */
    boolean stop(Long id);


    /**
     * 根据预警消息配置id 获取用户、角色（绑定的用户）过滤组织
     * @param id
     * @return
     */
    List<User> getAllUserById(Long id, String orgId);


}
